home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / text / misc / gigamem2review.lha / GigaMem2.0
Internet Message Format  |  1993-03-01  |  21KB

  1. Path: menudo.uh.edu!menudo.uh.edu!usenet
  2. From: markus@techfak.uni-bielefeld.de (Markus Illenseer)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: GigaMem 2.0
  5. Followup-To: comp.sys.amiga.applications
  6. Date: 20 Feb 1993 03:28:54 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 488
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <1m48hmINN90u@menudo.uh.edu>
  12. Reply-To: markus@techfak.uni-bielefeld.de (Markus Illenseer)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: virtual memory, MMU, RAM, commercial
  15.  
  16.  
  17.  
  18. PRODUCT NAME
  19.  
  20.     GigaMem 2.0 (GigaMem 3.0 with 68040 support is available now)
  21.  
  22.  
  23. BRIEF DESCRIPTION
  24.  
  25.     GigaMem is a software package which provides virtual memory for
  26. Amiga Systems that have Memory Management Units (MMU) and a hard drive.
  27.  
  28.  
  29. AUTHOR/COMPANY INFORMATION
  30.  
  31.     GERMAN DISTRIBUTOR
  32.  
  33.     Name:        BSC Bueroautmomation AG
  34.     Address:    Lerchenstrasse 5
  35.             D-8000 Muenchen
  36.             Germany
  37.  
  38.     Phone:        +49 89 357 130 0
  39.     FAX:        +49 89 357 130 99
  40.  
  41.  
  42.     USA DISTRIBUTOR
  43.  
  44.     Name:        INOVAtronics
  45.     Address:    8499 Greenville Ave., Suite 209b
  46.             Dallas, TX 75231
  47.             USA
  48.  
  49.     Phone:        (214) 340-4991
  50.     
  51.  
  52. LIST PRICE (approximate)
  53.  
  54.     149.- DM, which is approximately $100 US.
  55.  
  56.  
  57. SPECIAL HARDWARE AND SOFTWARE REQUIREMENTS
  58.  
  59.     HARDWARE
  60.  
  61.         GigaMem needs an Amiga System with a working Memory
  62.         Management Unit (MMU), which is available on most
  63.         accelerator cards (e.g., A2620, A2630) or in the Amiga 3000
  64.         and Amiga 4000.
  65.  
  66.         It does not work with the 68000, 68020 without 68851 (MMU),
  67.         680EC20 (can only address 16 MB of RAM), nor 680EC30
  68.         (MMU-less version of 68030), as all of them do not come with
  69.         a built-in MMU.
  70.  
  71.         To be able to swap the content of the virtual memory, GigaMem
  72.         needs a reliable medium.  In most terms, this is a hard
  73.         drive.  The more space is available on this hard drive, the
  74.         more virtual memory you can obtain with GigaMem.
  75.  
  76.         Basically, at least 100K of (real) RAM are required. The
  77.         more RAM you have, the faster GigaMem will work.
  78.  
  79.     SOFTWARE
  80.  
  81.         Amiga DOS Version 2.04 or higher is recommended.
  82.         Amiga DOS Version 1.2 and 1.3 are supported.
  83.  
  84.  
  85. COPY PROTECTION
  86.  
  87.     None.
  88.  
  89.     GigaMem installs on a hard drive using the standard Commodore
  90. Installer program.
  91.  
  92.  
  93. MACHINE USED FOR TESTING
  94.  
  95.     GigaMem was tested on an Amiga 2000 with A2630 turbo card (4 MB of
  96. 32Bit RAM), A2091 SCSI adapter with several hard drives, and 4 MB of 16 Bit
  97. RAM. It was also tested with 1 and 2 MB Chip RAM on this A2000.
  98.  
  99.     A second test platform was an Amiga 3000 with 2 MB Chip, 8 MB Fast
  100. RAM and several hard drives.  On this system, a 1.9 GB DEC drive was used
  101. for testing real large amounts of virtual RAM.
  102.  
  103.     On both Amigas, AmigaDOS 2.04 and Kickstart 37.175 was used.
  104.  
  105.     For some further tests, a A2065 Ethernet card was used.
  106.  
  107.     As other hardware is not needed for a virtual memory system, it will
  108. not be mentioned here unless it interfered with GigaMem.
  109.  
  110.  
  111. OVERVIEW
  112.  
  113.     When virtual memory systems started becoming available for the
  114. Amiga, I wondered how they could be useful on an Amiga at all.  At my
  115. university, I work with several image processing packages and like to port
  116. some these to my Amiga.  Image processing is an expensive job requiring a lot
  117. of memory.  It uses a large amount of data (pictures in any form) and
  118. requires a fast CPU (to use filters, detectors, etc.).  A single 512x512
  119. 24Bit Image uses 700KB of RAM!  Now imagine if you have a whole sequence of
  120. pictures, or if you have to compare several pictures simultaneously!
  121.  
  122.     On the Amiga, you always get in trouble with this if you don't have
  123. enough RAM.  For that purpose, a virtual memory system is exactly what you
  124. need.  It provides a way to simulate RAM on an external medium, such as a
  125. hard drive.  GigaMem is such a product and will be tested on the platform
  126. mentioned above.
  127.  
  128.     ANY virtual memory system needs a MMU to be able to provide such a
  129. service.  In addition, the OS must be able to track memory resources
  130. somewhat.  Fortunately, AmigaDOS does that with AllocMem() and AllocVec().
  131. Even better, Amiga DOS provides a way to allocate specific RAM, such as
  132. Public and Chip RAM.
  133.  
  134.     Basically, the 68030 together with the 68851 (MMU), is able to
  135. address 4 GB RAM.  The Amiga system does split this into two 2 GB partitions
  136. of RAM.  So, any virtual memory system could supply 2 GB as maximum amount
  137. of RAM.  GigaMem does provide 1 GB RAM max.  During my tests, I was able to
  138. add more, but I unfortunately encountered a bug in GigaMem 2.0 here.  There
  139. was no check for more than 1 GB RAM.  This problem vanishes with GigaMem
  140. V3.0.  You might consider 1 GB of virtual RAM as Utopian, but I know of many
  141. purposes where this amount is really needed.
  142.  
  143.  
  144. INSTALLATION
  145.  
  146.     GigaMem comes on one disk.  It can be installed manually or with the
  147. supplied Commodore Installer program.  The Installer works only on a
  148. correctly set up Amiga system.  From within WB 2.0, programs can be started
  149. at WB start time by placing them into the SYS:WBStartup drawer.  A wrongly
  150. installed system will not allow a correct setup of GigaMem using Installer.
  151.  
  152.     GigaMem will install itself in the SYS:WBStartup drawer and copy
  153. some files to its own directory.  Also, a vmem.library will be copied to the
  154. Libs: drawer.  Preferably, GigaMem works on hard drive based systems.
  155. Floppy-only systems won't have much luck using the package, but it can be
  156. done.  (I have not tested this.)
  157.  
  158.     Following the instructions in the manual, GigaMem-Prefs is started.
  159. A full flavored, Style-Guide-compliant, Intuitionized window opens and
  160. allows the user to install the virtual memory system on the Amiga.
  161.  
  162.     The window is "localized" with the text is in English by default.
  163. German and French text are also available.
  164.  
  165.     The window is separated into two main parts:  Memory Configuration,
  166. and Program Database.  The part for the memory configuration has Gadgets for
  167. Virtual Memory, Buffer Memory, Cache Memory, and entries for the Swapping
  168. Medium.
  169.  
  170.     The manual explains the Gadgets and their functions in detail.  Just
  171. let it be mentioned that the Buffer Memory is essential for the speed of the
  172. virtual memory, as this buffer will be swapped.  The larger this buffer, the
  173. more real memory will be used for swapping, and the faster GigaMem will
  174. work.
  175.  
  176.     The Swapping Medium can be defined in two ways.  You can designate a
  177. partition of a hard drive for GigaMem's use, or use a normal, sequential
  178. AmigaDOS File on any hard drive or other AmigaDOS media.  The solution with
  179. the partition is preferred:  AmigaDOS is not used, so it is faster and will
  180. not interfere with any AmigaDOS partition.  Any hard drive should work here.
  181. Special informations for the mask-entry are read from the Rigid Disk Block
  182. (RDB) of the hard drive; if this is not available, the Devs:Mountlist file is
  183. scanned (for Amigas with no autoboot capability).  I couldn't test GigaMem
  184. on a system which does not provide the RDB, but I see no reason why it
  185. should not work.
  186.  
  187.     Using an AmigaDOS File allows to set up GigaMem quickly and is
  188. useful for temporary usage.  This solution is slower, but it works on every
  189. medium; even swapping via network is possible.
  190.  
  191.     After defining the amount of virtual memory and the way of swapping
  192. the memory, the installation is almost done.
  193.  
  194.     On the left part of the window, a database will show up in a
  195. listview (scrolling list) gadget.  This lets you specify how the virtual
  196. memory should be used by individual programs.  Some programs are already
  197. listed:  AdPro, Cygnus Ed, Audio Master, Maple, Pagemaster and many more.
  198. Some entries have specific configurations already prepared.  For AdPro, the
  199. configuration shows that the authors of GigaMem intended to give it virtual
  200. memory first.  For AudioMaster, a comment states not to use the
  201. HiFi-Play-Mode.  This is because AudioMaster will disable the system in this
  202. mode, and therefore disable GigaMem as well.
  203.  
  204.     For each Program in the database, a priority of the use of virtual
  205. memory can be given:  use virtual memory before using real memory, use real
  206. memory first, use only virtual memory, or use only real memory.  Thus, the
  207. user can provide specific types and amounts of memory to specific programs.
  208. This is a very nice feature of GigaMem:  it shows that the programmers have
  209. been aware of the MEMF_PUBLIC problem. (This is a flag in AllocMem() to
  210. specify special RAM, but it was misinterpreted by some programmers in the
  211. past.)  An automatic way of detecting the need for virtual memory using this
  212. flag will probably fail on many programs.  The database of GigaMem allows
  213. the user to enable or disable the access to the virtual memory to a specific
  214. program.
  215.  
  216.     New programs can be added to the database using a standard (ASL)
  217. file requester or by dropping the icon on the GigaMemPrefs window (AmigaDOS
  218. 2.0 and higher only).
  219.  
  220.     There is a special entry, External Programs, which allows one to
  221. specify the settings for the programs supporting virtual memory via the
  222. supplied vmem.library.
  223.  
  224.     After setting the database, one can save the actual configuration,
  225. or just use it temporarily.
  226.  
  227.     GigaMem is a Commodity under OS 2.0 and higher, so its preferences
  228. can be changed online using a hotkey or the Commodities Exchange tool.
  229. Under WB 1.2 and 1.3, the GigMemPrefs Tool has to be started again.
  230.  
  231.     After either a reboot, or after starting GigaMem, the system will
  232. provide virtual memory.  It is really nice to see this new entry on the WB
  233. Screen:
  234.  
  235.         1,502,106 CHIP    3,436,340 other RAM    39,345,234 VMem
  236.         (Snapshot, 40MB virtual memory)
  237.  
  238. Also, the 'Avail' command shows the new amount of RAM:
  239.  
  240.         Type  Available    In-Use   Maximum   Largest
  241.         chip    1473680    622448   2096128   1260560
  242.         fast    8423928   5207560  13631488   5242880
  243.         total   9897608   5830008  15727616   5242880
  244.         (Snapshot, 5MB virtual memory)
  245.  
  246.     This shows that the largest available Block is at least of the size
  247. of the amount of provided virtual memory. This is important for many
  248. programs, as they need contiguous RAM.
  249.  
  250.  
  251. TESTING
  252.  
  253.     Now, as everything is set up, we can start testing.  Using both ways
  254. of swapping the virtual RAM, I've set up several test configurations on both
  255. of the Amigas listed above:
  256.  
  257.     40 MB partition       using 40 MB vmem    1 MB Buffer Cache
  258.     40 MB Amiga DOS File  using 40 MB vmem    1 MB Buffer Cache
  259.     512 MB partition      using 512 MB vmem   2 MB Buffer Cache
  260.     1 GB partition        using 1 GB vmem     4 MB Buffer Cache
  261.  
  262.     The buffer cache is not very large but seemed to be sufficient
  263. during the tests. The manual states that the half of the real RAM should be
  264. used as a buffer.  You have to find a suitable configuration yourself here
  265. (usage of real RAM vs. usage of VMem).
  266.  
  267.     On the software side, I tested AdPro, PBMPlus (an image converter
  268. package), CygnusEd, Maple V, and several other programs known to like large
  269. amounts of memory.
  270.  
  271.     As a "stress test," I launched several commodities and other
  272. programs (a music player, a 'Dir sys: All' in a shell and such), to test the
  273. behavior of GigaMem in a multitasking system.
  274.  
  275.     The initial test was to copy many large files into RAM:.  After
  276. filling up the normal (real) RAM which was left, the virtual memory is used.
  277. The hard drive begins to spin and ... nothing happens.  The files were all
  278. copied into RAM:, no problem at all.  In all 4 configuration, this test
  279. worked.  I admit, this is not a good test, but it tests if GigaMem is
  280. working OK.
  281.  
  282.     The next test was to use the commonly known memory-hog AdPro (Art
  283. Department Professional), an image processing toolkit.  It likes to eat all
  284. the available RAM in the system.  This is also the case when using it with
  285. GigaMem.  AdPro failed to run with the 1GB VMEM configuration (rather funny,
  286. I think); it just liked to work with 512 MB.
  287.  
  288.     Converting a large (75%) JPEG picture (1600x1280x24) into an IFF
  289. picture takes a long time, but it did work without any problems.  Using some
  290. of the filters was successful and still showed the stability of GigaMem.
  291.  
  292.     The same JPEG-picture was used with the PBMPlus-library.  The Amiga
  293. Version of PBMPlus can use both, RAM and file-oriented conversion.  If
  294. enough (contiguous) RAM is available, RAM is used.  PBMPlus had no problem
  295. with GigaMem at all, even though, like AdPro, it is a real memory-eater.  All
  296. configurations worked fine.
  297.  
  298.     For Cygnus Ed, I created a large text file (10MB) containing only
  299. the character 'a' in it.  This file was then loaded into CED and a global
  300. search-and-replace operation was performed to turn every 'a' into 'b'.  A
  301. simple test, but very effective, since every byte has to be replaced, which
  302. means a lot of swapping and paging to the hard drive.  GigaMem worked fine
  303. in all configurations.
  304.  
  305.     The next test was Maple V, a powerful mathematical software package
  306. for several computer platforms.  Maple can calculate to arbitrary floating
  307. point precision.  The simple test was to copy the number pi (3.14159...)
  308. with more than 1E399 decimal places of accuracy into another variable.  This
  309. was a very heavy test, but did not fail on any configuration.  But it did
  310. take a great deal of time. *sigh*
  311.  
  312.     All of the above tests were successful, except for the one where
  313. AdPro refused to work with more than 512 MB RAM.  GigaMem takes time, and the
  314. hard drive is stressed, but it works fine.  The overall speed is not bad, and
  315. it gives me the feeling of having a Unix machine under my fingers.  A Sun
  316. 3/60 or 3/80 would swap more than GigaMem, but they don't work the same
  317. way.  It is really astonishing to see how easily GigaMem worked with large
  318. amounts of data.
  319.  
  320.     I tried to setup more than 1 GB of virtual memory, as though the
  321. manual states at most 1 GB is possible.  I was told that this is the maximum
  322. size.  Any other size could not be tested.  To make it short, I've been able
  323. to work with 1.5 GB of virtual memory without any problems. The only problem
  324. I had was to fill that memory!  It takes a long time to fill 1.5 GB of RAM.
  325.  
  326.     For using the "AmigaDOS file" method of swapping data, I tried
  327. another nasty solution:  I mounted a hard drive from a UNIX environment to
  328. my Amiga via NFS (Network FileSystem) and the Amiga TCP/IP, using a A2065
  329. Ethernet card. The speed of the Ethernet card is about 300 KB/second.  This
  330. test was made to test the behavior of GigaMem and the usage of the Zorro
  331. Bus:  large amounts of data have to fit into the bus, and the Ethernet card
  332. is not as fast as a hard drive, and it has only a 8K buffer for its FIFO
  333. buffer....  GigaMem had no problems at all accessing this remote file.
  334.  
  335.     The FASTROM option of CPU (WB2.0 command) and SetCPU (PD program by
  336. Dave Haynie) which also creates a MMU table worked fine with GigaMem.
  337.  
  338.  
  339. DOCUMENTATION
  340.  
  341.     The documentation is a full flavored binder, separated into two main
  342. parts, the German and the English manual.  The two differ in some ways, but
  343. only in some details.  It looks like someone of the Relog AG wrote the
  344. English manual first, and someone from BSC wrote the German manual.  One can
  345. see some strange translations, but at least they are used throughout the
  346. whole manual.
  347.  
  348.     The manual itself is very clear from the beginning.  The different
  349. ways of installing a virtual memory system are explained with their basic
  350. advantages and disadvantages.  The problems which may occur are discussed
  351. and the ways to solve them are shortly but accurately explained.
  352.  
  353.     Some hints and tricks are given for more experienced users, along
  354. with special tricks for some special programs which normally would not work
  355. with virtual memory.
  356.  
  357.     The manual leaves almost nothing unmentioned, though some points are
  358. not really clear afterwards.  For instance, the problems with some Mountlists
  359. and special DOS Flags could be made clearer.
  360.  
  361.     The manual tries to address itself to both beginners and
  362. intermediate users.  Experts won't have any problems at all, but won't be
  363. satisfied as the manual does not explain in depth the details of GigaMem.
  364. For the beginners, the manual is not easy to read and requires regular use
  365. of the Amiga System and some knowledge of Mountlists and devices.
  366.  
  367.     On the disk, a file "LastMinute.doc" gives some facts about some new
  368. features, or warns about using a specific product which has not been listed
  369. in the printed manual.
  370.  
  371.  
  372. LIKES AND DISLIKES
  373.  
  374.     Personally, I really like the Intuitionized appearance of the setup
  375. of GigaMem.  It does provide a very easy way to configure the virtual memory,
  376. the needs of specific programs, and the needs of the user.  The system itself
  377. is almost invisible to the user, once started.  It is very transparent and
  378. very reliable.
  379.  
  380.     I like the way the installation works, using the Commodore Installer.
  381. Of course, it requires a correct setup of the Amiga to start with.
  382.  
  383.     The best advantage is that you are able to give virtual memory to
  384. very specific programs, and even more, tell them not to use virtual memory,
  385. if you know they don't like it.  This offers high security to your system.
  386.  
  387.     I don't like the German part of the manual, but only because it uses
  388. some very uncommon words (bad translation?).  Why didn't the (German
  389. speaking) authors write the manual themselves?  It looks like they want to
  390. invent a new language, rather than use commonly known words.
  391.  
  392.     The problems which may occur on some systems using a non-standard
  393. way to hook up a hard drive are not clearly explained.  Of course, this is
  394. not a problem of GigaMem, but the user is left alone here.
  395.  
  396.     I am almost sorry, but I have no wishes for the next version.
  397.  
  398.  
  399. COMPARISON TO OTHER SIMILAR PRODUCTS
  400.  
  401.     I have used the VMEM system of my old Evolution SCSI adapter (Macro
  402. Systems) two years ago already.  I was never satisfied of the way it provides
  403. virtual memory.  VMEM did only run with the Evolution adapter, and only on
  404. specific partitions on the hard drive.  But the partition was not read out of
  405. the partition table -- the specs were given manually by the user -- so if
  406. the user made a typo, VMEM could crash your machine immediately and
  407. seriously.
  408.  
  409.     Also, the system was not very stable and did not work with some
  410. programs.  There was no way to enable or to disable the virtual memory for
  411. specific programs.
  412.  
  413.     Another product is available on the market to provide virtual
  414. memory.  It's called XMEM.  Unfortunately, I wasn't able to test it yet.  I
  415. was told it is a bit faster than GigaMem, but less reliable.  It does use the
  416. MEMF_PUBLIC flag of the AllocMem() function to detect whether a program
  417. desires virtual memory.
  418.  
  419.     There are some PD systems providing virtual memory.  One of them
  420. appeared on a PD disk of the German Amiga Mag "Amiga".  This one never
  421. worked for me. The binary was not executable.
  422.  
  423.     Another could be found on the Internet, but was not more than a
  424. developer system, and didn't provided a way to give virtual memory to the
  425. whole system, but to a linked program.
  426.  
  427.     Of course, one might compare GigaMem with a working UNIX (TM)
  428. system.  There, the system always is set up with a specific amount of virtual
  429. memory.  But the OS already provides virtual memory; thus, we can't really
  430. compare it with any of the Amiga virtual memory systems.
  431.  
  432.  
  433. BUGS
  434.  
  435.     I was not able to find a major bug.  I am steadily in contact with
  436. one of the authors of GigaMem, and talked with him about future versions of
  437. GigaMem.
  438.  
  439.     The problem with the 040 MMU have been elaborated.  A working version
  440. is available right now.
  441.  
  442.     As I am writing this, GigaMem Version 3.0 is available.  This
  443. version merely is a bug fix release.  No really new features have been
  444. included.
  445.  
  446.  
  447. VENDOR SUPPORT
  448.  
  449.     I am in the lucky situation to know two of the authors of GigaMem.
  450. But I purchased GigaMem the normal way.  I bought it when it was just coming
  451. out last year.  The distributor had no idea how to distribute GigaMem then,
  452. so I got just the manual and one disk.  This should have been changed by
  453. now; e.g., a box or a nice folder.  At least I was impressed by how fast I
  454. got the system (1 week).  One plus for the distributor.
  455.  
  456.     As I have had no problem with GigaMem yet, I have not contacted
  457. the vendor nor the authors for an update or bugfix yet.
  458.  
  459.     The distributor, BSC, does have a HotLine especially for GigaMem.
  460.  
  461.  
  462. WARRANTY
  463.  
  464.     Standard warranty applies to GigaMem.  In case of a disk damage, the
  465. disk will be replaced according to the manual.  No specific warranty time is
  466. given.  In Germany, it is at least 6 months by law.
  467.  
  468.  
  469. CONCLUSIONS
  470.  
  471.     The product offers a fair way to add more temporary RAM to your
  472. system; thus, any price below the price of REAL RAM is justified.  Even a
  473. large hard drive is far cheaper than the same amount of (virtual) RAM.
  474. GigaMem is useful for everybody:  for someone who has to deal with large
  475. amounts of RAM every day, and for the one who has a use for it only once a
  476. month.
  477.  
  478.     Professionals might consider real RAM before purchasing GigaMem; but
  479. for testing and temporary using large (real large) amounts of RAM, GigaMem
  480. really fits.
  481.  
  482.     On a list of 0 up to 5 stars, i would give 4.5 stars.
  483.  
  484.  
  485. COPYRIGHT NOTICE
  486.  
  487.     This review is Copyright 1993 Markus Illenseer.  All rights reserved.
  488.  
  489.     Include the standard disclaimer here.  The author of this text is not
  490. responsible for anything if you get into some serious problems due to this
  491. text.
  492. -- 
  493. Markus Illenseer       EMail: markus@TechFak.Uni-Bielefeld.de
  494. Universitaet Bielefeld 
  495. Technische Fakultaet   < this space intentionally left blank >
  496. D-4800 BIELEFELD 1     'TTY-fighters attacking!', Con Solo shouted
  497.  
  498. ---
  499.  
  500.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  501.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  502.    Request information:    amiga-reviews-requests@math.uh.edu
  503.    Moderator mail:    amiga-reviews@math.uh.edu
  504.